#include "protool.h"


PDU *mkPDU(uint uiMsgLen)//动态空间申请
{
    uint uiPDUlen = sizeof(PDU) + uiMsgLen;  //sizeof（pdu)是前面几个元素的总长度，最后一个uimsglen是动态数组的长度，这个uimsglen需要有长度传输过来
    PDU *pdu  =  (PDU*)malloc(uiPDUlen);
    if(pdu == nullptr)
    {
       exit(EXIT_FAILURE);
    }
    memset(pdu,0,uiPDUlen);
    pdu->uiPDULen = uiPDUlen;
    pdu->uiMsgLen = uiMsgLen;
    return pdu;
}
